package org.apache.cayenne.extentions.modeler;

import java.awt.Component;

import javax.swing.AbstractAction;
import javax.swing.JButton;
import javax.swing.JMenu;
import javax.swing.JMenuItem;
import javax.swing.JToolBar;

import org.apache.cayenne.modeler.action.ActionManager;
import org.apache.cayenne.modeler.CayenneModelerFrame;
import org.apache.cayenne.modeler.action.NewProjectAction;
import org.apache.cayenne.modeler.action.OpenProjectAction;
import org.apache.cayenne.modeler.action.ProjectAction;
import org.apache.cayenne.modeler.util.RecentFileMenu;

public class PluginModelerFrame extends CayenneModelerFrame {

	public PluginModelerFrame(ActionManager actionManager) {
		super(actionManager);
	}

//	@Override
//	protected void buildFileMenu(JMenu fileMenu) {
//		// TODO Auto-generated method stub..
//		super.buildFileMenu(fileMenu);
//		for (int i = 0; i < fileMenu.getItemCount(); i) {
//			JMenuItem item = fileMenu.getItem(i);
//			if (item != null) {
//				String name = item.getText();
//				if (NewProjectAction.getActionName().equals(name)
//						|| OpenProjectAction.getActionName().equals(name)
//						|| ProjectAction.getActionName().equals(name)
//						|| "Recent Projects".equals(name)) {
//					item.setEnabled(false);
//				}
//
//			}
//		}
//
//	}

//	@Override
//	protected void buildProjectToolbar(JToolBar toolBar) {
//		super.buildProjectToolbar(toolBar);
//		for (int i = 0; i < toolBar.getComponentCount(); i) {
//			Component component = toolBar.getComponentAtIndex(i);
//			if (component != null && component instanceof JButton) {
//
//				AbstractAction action = (AbstractAction) ((JButton) component)
//						.getAction();
//				if (action instanceof NewProjectAction
//						|| action instanceof OpenProjectAction) {
//					component.setEnabled(false);
//				}
//			}
//		}
//	}
//
//	@Override
//	protected RecentFileMenu initRecentFileMenu(String title) {
//		return new RecentFileMenu(title) {
//
//			@Override
//			public void recentFileListChanged() {
//				// nothing to do, only one project cab be opened by modeler
//			}
//
//		};
//	}
}